package com.example.monitor.model;

import lombok.Data;

import java.math.BigDecimal;

/**
 * CPU 信息
 */
@Data
public class CpuEntity {
    /**
     * CPU名称/型号
     */
    private String name;

    /**
     * 物理核心数
     */
    private Integer physicalCount;

    /**
     * 逻辑核心数
     */
    private Integer logicalCount;

    /**
     * 用户使用率（百分比）
     */
    private BigDecimal userUsage;

    /**
     * 系统使用率（百分比）
     */
    private BigDecimal systemUsage;

    /**
     * 当前空闲率（百分比）
     */
    private BigDecimal idleRate;

    /**
     * 当前等待率（百分比）
     */
    private BigDecimal ioWaitRate;

    /**
     * 当前总使用率（百分比）
     */
    private BigDecimal totalUsage;

    /**
     * CPU当前频率（MHz）
     */
    private Long currentFreq;

    /**
     * CPU最大频率（MHz）
     */
    private Long maxFreq;

    /**
     * 上下文切换次数
     */
    private Long contextSwitches;

    /**
     * 中断次数
     */
    private Long interrupts;
}
